package main

import (
	"fmt"
	"strings"
)

func main() {
	// 1. 比较
	fmt.Println("go" == "Go")                  // false
	fmt.Println(strings.EqualFold("go", "Go")) // true 忽略大小写比较

	// 2. 判断一个字符串是否包含 指定 前缀 or 后缀
	// HasPrefix(s string, prefix string) bool
	fmt.Println(strings.HasPrefix("ftp.jsps.dfd", "ftp")) // true
	// HasSuffix(s string, prefix string) bool
	fmt.Println(strings.HasSuffix("ftpjsps.dfd", "dfd")) // true

	// 3. 判断 字符串 是否包含指定 子串
	// func Contains(s, substr string) bool
	fmt.Println(strings.Contains("I am Student", "am")) // true

	// 4. 返回字符串s中有几个不重复的sep子串。
	// func Count(s, sep string) int
	fmt.Println(strings.Count("student", "e"))

	// 5. 子串sep在字符串s中第一次出现的位置，不存在则返回-1。
	fmt.Println(strings.Index("student", "s"))
	// 6. 字符在字符串s中第一次出现的位置
	fmt.Println(strings.IndexByte("student", 's'))

	// 7. LastIndex(s string, sep string) bool
	// 8. ToLower(s string) string
	// 9. ToUpper(s string) string

	// 10.返回count个s串联的字符串。
	// Repeat(s string, count int) string
	fmt.Println(strings.Repeat("na", 2)) // nana

	// 11. func Replace(s, old, new string, n int) string
	str4 := "student"
	fmt.Println(strings.Replace(str4, "tu", "ok", -1)) // sokdent

	// 12. func Split(s, sep string) []string
	strArr := strings.Split("a,b,c", ",")
	for i := 0; i < len(strArr); i++ {
		fmt.Println(strArr[i])
	}

	// 13. func Join(a []string, sep string) string
	s := []string{"foo", "bar", "baz"}
	fmt.Println(strings.Join(s, ", "))

}
